import request from '@/utils/request'

/**
 * 登录
 * @param {Object} userForm 用户表单
 * @returns 登陆结果
 */
export function login(userForm) {
  return request({
    url: '/frame/login',
    method: 'post',
    data: userForm
  })
}

/**
 * 注册
 * @param {Object} userForm 注册用户表单
 * @returns 注册结果
 */
export const postRegUserInfoAPI = (regForm) => {
  return request({
    url: ' /frame/register',
    data: regForm,
    method: 'POST'
  })
}

/**
 * 获取用户资料
 * @returns 用户资料
 */
export const getUserInfoAPI = () => {
  return request({
    url: '/frame/profile',
    method: 'POST'
  })
}

/**
 * 获取用户列表
 * @param {Object} searForm 搜索信息
 * @returns 用户列表
 */
export const getUsersListAPI = (searForm) => {
  return request({
    url: '/users',
    params: searForm
  })
}

/**
 * 删除用户
 * @param {String} id 用户id
 * @returns 删除结果
 */
export const delUserAPI = (id) => {
  return request({
    url: `/users/${id}`,
    method: 'delete'
  })
}

/**
 * 新增用户
 * @param {Object} userForm 用户信息
 * @returns 新增结果
 */
export const addUserAPI = (userForm) => {
  return request({
    url: '/users',
    data: userForm,
    method: 'POST'
  })
}

/**
 * 修改用户信息
 * @param {Object} editForm 用户信息
 * @returns 修改结果
 */
export const restUserInfoAPI = (editForm) => {
  return request({
    url: `/users/${editForm.id}`,
    data: editForm,
    method: 'PUT'
  })
}
